package com.couldsail.takeaway.pojo.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.LocalDateTime;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("shop")
@Schema(description = "店铺实体")
public class Shop {
    @Schema(description = "店铺id")
    private String id;
    
    @Schema(description = "店铺名称")
    private String shopName;
    
    @Schema(description = "配送方式")
    private String subCurrent;
    
    @Schema(description = "店铺公告")
    private String shopNotice;
    
    @Schema(description = "营业时间")
    private String businessHours;
    
    @Schema(description = "营业周数")
    private String businessDay;
    
    @Schema(description = "营业状态")
    private Integer businessStatus;
    
    @Schema(description = "店铺地址")
    private String address;
    
    @Schema(description = "联系电话")
    private String phone;
    
    @Schema(description = "省份")
    private String province;
    
    @Schema(description = "城市")
    private String city;
    
    @Schema(description = "区县")
    private String district;
    
    @Schema(description = "餐具费")
    private Double tablewareFee;
    
    @Schema(description = "餐位费")
    private Double seatFee;
    
    @Schema(description = "打包费")
    private Double packingFee;
    
    @Schema(description = "配送费")
    private Double deliveryFee;
    
    @Schema(description = "起送价")
    private Double minDeliveryPrice;
    
    @Schema(description = "人均消费")
    private Double avgConsumption;
    
    @Schema(description = "评分")
    private Double rating;
    
    @Schema(description = "总销量")
    private Integer totalSales;
    
    @Schema(description = "月销量")
    private Integer monthlySales;
    
    @Schema(description = "店铺描述")
    private String description;
    
    @Schema(description = "营业执照")
    private String licenseImage;
    
    @Schema(description = "卫生许可证")
    private String healthImage;
    
    @Schema(description = "创建时间")
    private LocalDateTime createTime;
    
    @Schema(description = "更新时间")
    private LocalDateTime updateTime;
    
    @Schema(description = "状态")
    private Integer status;

    @Schema(description = "餐桌号")
    private String seatNums;

    @Schema(description = "经度")
    private String longitude;

    @Schema(description = "纬度")
    private String latitude;

    @Schema(description = "Logo")
    private String image;
} 